/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.model.domain.proceso.envio.carga;


/**
 *
 * @author Rdelacruz
 */
public class ControlEnvioHogar {
    private LogXmlCargado logXmlCargado;//Tabla Envios_logxmlcargados
    //HogarXmlTransferido hogarXmlTransferido;//NO COLOCARLO. REDUNDA DATOS
    private ReglaEnvioHogar reglaEnvioHogar;
    private EstadoCarga estado;    
    
    public String getEstadoCarga() {
        TipoCarga tipo = getLogXmlCargado().getProcesoCarga().getTipo();
        EstadoCarga res = getEstado();
        switch(res) {
            case CARGADO:
                return res.getMensaje()+" "+tipo.getMensaje();
            case CARGA_RECHAZADA:   
                if(tipo==TipoCarga.AUTOMATICA)
                    return res.getMensaje();
                else
                    return res.getMensaje()+" "+tipo.getMensaje(); 
                    //NO CARGADO POR CARGA ANTERIOR EN RECUPERACION DE ENVIOS
                    //NO CARGADO POR CARGA ANTERIOR DESDE EL MENU
            case NO_CARGADO:
            case CARGADO_CON_ERROR:
                return res.getMensaje();            
        }
        return "-";
    }
    
    public LogXmlCargado getLogXmlCargado() {
        return logXmlCargado;
    }

    public void setLogXmlCargado(LogXmlCargado logXmlCargado) {
        this.logXmlCargado = logXmlCargado;
    }
  
    
    public ReglaEnvioHogar getReglaEnvioHogar() {
        return reglaEnvioHogar;
    }
    
    public void setReglaEnvioHogar(ReglaEnvioHogar reglaEnvioHogar) {
        this.reglaEnvioHogar = reglaEnvioHogar;
    }

    public EstadoCarga getEstado() {
        return estado;
    }

    public void setEstado(EstadoCarga estado) {
        this.estado = estado;
    }
      
   
    public String getMensaje() throws Exception {
        return reglaEnvioHogar.getMensaje() + " [Estado: "+estado.getMensaje()+"]";
    }
    
    
}
